VS 2010. Целевой фрэймворк 4. Создаем проект, но ссылки на системные сборки 3.5.
И еще, зачем в проектах ссылка на mscorlib? Удаляешь ее — компиляция валится с ошибкой.
... << RSDN@Home (RF) 1.2.0 alpha 5 rev. 58>>
♠♠♥♠♠♦♥
Здравствуйте, DarthSidius, Вы писали:
DS>И еще, зачем в проектах ссылка на mscorlib? Удаляешь ее — компиляция валится с ошибкой.
Тяжелое наследие Nemerle (потому что /nostdlib+ флажок стоит).
/* иЗвиНите зА неРовнЫй поЧерК */
Здравствуйте, hardcase, Вы писали:
H>Здравствуйте, DarthSidius, Вы писали:
DS>>И еще, зачем в проектах ссылка на mscorlib? Удаляешь ее — компиляция валится с ошибкой.
H>Тяжелое наследие Nemerle (потому что /nostdlib+ флажок стоит).
Вот пока только не улавливаю связи: убрал ссылку на мскорлиб в проекте -> интернал комплилер еррор
... << RSDN@Home (RF) 1.2.0 alpha 5 rev. 58>>
♠♠♥♠♠♦♥
Здравствуйте, DarthSidius, Вы писали:
DS>VS 2010. Целевой фрэймворк 4. Создаем проект, но ссылки на системные сборки 3.5.
Это невозможно при использовании SRE. Для разработки под предыдущие версии фреймворка нужно использовать 2008-ю студию и соответствующую интеграцию.
Есть логика намерений и логика обстоятельств,
последняя всегда сильнее .
Здравствуйте, VladD2, Вы писали:
VD>Здравствуйте, DarthSidius, Вы писали:
DS>>VS 2010. Целевой фрэймворк 4. Создаем проект, но ссылки на системные сборки 3.5.
VD>Это невозможно при использовании SRE. Для разработки под предыдущие версии фреймворка нужно использовать 2008-ю студию и соответствующую интеграцию.
Вот щас не понял. Я о другом: Студия 10-я, проект создаем под 4.0, но имеем ссылки на системные сборки 3.5. Приходится удалять ссылки на 3.5, добавлять на 4.0. Создавать разработки под предыдущие версии фрамворка даже желания нет.
... << RSDN@Home (RF) 1.2.0 alpha 5 rev. 58>>
♠♠♥♠♠♦♥
Здравствуйте, VladD2, Вы писали:
VD>Здравствуйте, DarthSidius, Вы писали:
DS>>VS 2010. Целевой фрэймворк 4. Создаем проект, но ссылки на системные сборки 3.5.
В картинках.
1.
2.
3.
... << RSDN@Home (RF) 1.2.0 alpha 5 rev. 58>>
♠♠♥♠♠♦♥
Здравствуйте, DarthSidius, Вы писали:
DS>3.
DS>Image: 3.png
Видимо в проекте прописаны версии. Открой файл проекта в текстовом виде и вычисти версии. Оставь только имена сборок (без расширений).
Есть логика намерений и логика обстоятельств,
последняя всегда сильнее .
Здравствуйте, DarthSidius, Вы писали:
DS>>>VS 2010. Целевой фрэймворк 4. Создаем проект, но ссылки на системные сборки 3.5.
<Reference Include="System.Core">
<RequiredTargetFramework>3.5</RequiredTargetFramework>
</Reference>
<Reference Include="System.Xml.Linq">
<RequiredTargetFramework>3.5</RequiredTargetFramework>
</Reference>
<Reference Include="System.Data.DataSetExtensions">
<RequiredTargetFramework>3.5</RequiredTargetFramework>
</Reference>
this.
Не знаю, задумано так или нет.
Здравствуйте, VladD2, Вы писали:
VD>Видимо в проекте прописаны версии. Открой файл проекта в текстовом виде и вычисти версии. Оставь только имена сборок (без расширений).
То же самое делаю, только из студии — удаляю референс, добавляю нужный.
... << RSDN@Home (RF) 1.2.0 alpha 5 rev. 58>>
♠♠♥♠♠♦♥
Здравствуйте, STDray, Вы писали:
STD>Не знаю, задумано так или нет.
Баг скорее всего. Даже проекты под 4.5 идут со ссылками на 3.5.
nemerle-master\VsIntegration\Nemerle.VisualStudio\Templates\Projects\ConsoleApplication
Может дело в этом:
ConsoleApplication.vstemplate
<?xml version ="1.0" encoding ="utf-8" ?>
<VSTemplate Version="3.0.0" Type="Project" xmlns="http://schemas.microsoft.com/developer/vstemplate/2005" >
<TemplateData>
<Name>Console Application</Name>
<Description>A project for creating a command-line application</Description>
<Icon>Console.ico</Icon>
<ProjectType>Nemerle</ProjectType>
<TemplateID>Nemerle.ConsoleApplication</TemplateID>
<RequiredFrameworkVersion>2.0</RequiredFrameworkVersion>
...
И здесь поэтому срабатывает условие:
ConsoleApplication.nproj
<?xml version ="1.0" encoding ="utf-8" ?>
<Project ToolsVersion="3.5" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" >
<PropertyGroup>
<NoStdLib>true</NoStdLib>
<NemerleVersion>Net-3.5</NemerleVersion> - Вот это тоже непонятно
<NemerleBinPathRoot Condition=" '$(NemerleBinPathRoot)' == '' " >$(ProgramFiles)\Nemerle</NemerleBinPathRoot>
<Nemerle Condition=" '$(Nemerle)' == '' " >$(NemerleBinPathRoot)\$(NemerleVersion)</Nemerle>
</PropertyGroup>
<PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' " >Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' " >AnyCPU</Platform>
<ProductVersion>8.0.30703</ProductVersion>
<SchemaVersion>2.0</SchemaVersion>
<ProjectGuid>$guid1$</ProjectGuid>
<OutputType>Exe</OutputType>
<AppDesignerFolder>Properties</AppDesignerFolder>
<RootNamespace>$safeprojectname$</RootNamespace>
<AssemblyName>$safeprojectname$</AssemblyName>
<TargetFrameworkVersion>v$targetframeworkversion$</TargetFrameworkVersion>
<FileAlignment>512</FileAlignment>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' " >
<DebugSymbols>true</DebugSymbols>
<Optimize>false</Optimize>
<OutputPath>bin\Debug\</OutputPath>
<DefineConstants>DEBUG;TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' " >
<DebugSymbols>false</DebugSymbols>
<Optimize>true</Optimize>
<OutputPath>bin\Release\</OutputPath>
<DefineConstants>TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
<DocumentationFile>$(OutputPath)\$(AssemblyName).xml</DocumentationFile>
</PropertyGroup>
<ItemGroup>
<Reference Include="mscorlib" />
<Reference Include="System" />
$if$ ($targetframeworkversion$ == 3.5)
<Reference Include="System.Core" >
<RequiredTargetFramework>3.5</RequiredTargetFramework>
</Reference>
<Reference Include="System.Xml.Linq" >
<RequiredTargetFramework>3.5</RequiredTargetFramework>
</Reference>
<Reference Include="System.Data.DataSetExtensions" >
<RequiredTargetFramework>3.5</RequiredTargetFramework>
</Reference>
$endif$
...
... << RSDN@Home (RF) 1.2.0 alpha 5 rev. 58>>
♠♠♥♠♠♦♥
Здравствуйте, DarthSidius, Вы писали:
DS>То же самое делаю, только из студии — удаляю референс, добавляю нужный.
Студия, к сожалению, добавит конкретную версию. Лучше руками вычистить.
Есть логика намерений и логика обстоятельств,
последняя всегда сильнее .
Здравствуйте, DarthSidius, Вы писали:
DS>nemerle-master\VsIntegration\Nemerle.VisualStudio\Templates\Projects\ConsoleApplication
Это экстеншн для 2008 студии.
/* иЗвиНите зА неРовнЫй поЧерК */
Здравствуйте, hardcase, Вы писали:
H>Здравствуйте, DarthSidius, Вы писали:
DS>>nemerle-master\VsIntegration\Nemerle.VisualStudio\Templates\Projects\ConsoleApplication
H>Это экстеншн для 2008 студии.
Ок. Подскажи где лежит для 2010-ой.
... << RSDN@Home (RF) 1.2.0 alpha 5 rev. 58>>
♠♠♥♠♠♦♥
/* иЗвиНите зА неРовнЫй поЧерК */
Здравствуйте, hardcase, Вы писали:
H>https://github.com/rsdn/nemerle/blob/master/snippets/VS2010/Nemerle.VisualStudio/Templates/Projects/ConsoleApplication/ConsoleApplication.nproj
snippets... Неожидано.
Ну тогда все ясно. Но зачем подключать сборки версии 3.5?
<Reference Include="mscorlib" />
<Reference Include="System" />
$if$ ($targetframeworkversion$ >= 3.5)
<Reference Include="System.Core" >
<RequiredTargetFramework>3.5</RequiredTargetFramework>
</Reference>
<Reference Include="System.Xml.Linq" >
<RequiredTargetFramework>3.5</RequiredTargetFramework>
</Reference>
<Reference Include="System.Data.DataSetExtensions" >
<RequiredTargetFramework>3.5</RequiredTargetFramework>
</Reference>
$endif$
<Reference Include="System.Data" />
<Reference Include="System.Xml" />
<Reference Include="Nemerle" >
<SpecificVersion>False</SpecificVersion>
<HintPath>$(Nemerle)\Nemerle.dll</HintPath>
<Private>True</Private>
</Reference>
$if$ ($targetframeworkversion$ >= 3.5)
<MacroReference Include="Nemerle.Linq" >
<HintPath>$(Nemerle)\Nemerle.Linq.dll</HintPath>
</MacroReference>
$endif$
Я вижу этот фрагмент так:
<Reference Include="mscorlib" />
<Reference Include="System" />
<Reference Include="System.Core" />
<Reference Include="System.Xml.Linq" />
<Reference Include="System.Data.DataSetExtensions" />
<Reference Include="System.Data" />
<Reference Include="System.Xml" />
<Reference Include="Nemerle" >
<SpecificVersion>False</SpecificVersion>
<HintPath>$(Nemerle)\Nemerle.dll</HintPath>
<Private>True</Private>
</Reference>
<MacroReference Include="Nemerle.Linq" >
<HintPath>$(Nemerle)\Nemerle.Linq.dll</HintPath>
</MacroReference>
... << RSDN@Home (RF) 1.2.0 alpha 5 rev. 58>>
♠♠♥♠♠♦♥
Здравствуйте, DarthSidius, Вы писали:
DS>Здравствуйте, hardcase, Вы писали:
DS>Я вижу этот фрагмент так:
DS>DS> <Reference Include="mscorlib" />
DS> <Reference Include="System" />
DS> <Reference Include="System.Core" />
DS> <Reference Include="System.Xml.Linq" />
DS> <Reference Include="System.Data.DataSetExtensions" />
DS> <Reference Include="System.Data" />
DS> <Reference Include="System.Xml" />
DS> <Reference Include="Nemerle" >
DS> <SpecificVersion>False</SpecificVersion>
DS> <HintPath>$(Nemerle)\Nemerle.dll</HintPath>
DS> <Private>True</Private>
DS> </Reference>
DS> <MacroReference Include="Nemerle.Linq" >
DS> <HintPath>$(Nemerle)\Nemerle.Linq.dll</HintPath>
DS> </MacroReference>
DS>
Ну что, иссуе создавать?
... << RSDN@Home (RF) 1.2.0 alpha 5 rev. 58>>
♠♠♥♠♠♦♥
Пока на собственное сообщение не было ответов, его можно удалить.
Удалить