Шаблоны проектов
От: DarthSidius  
Дата: 22.10.14 07:17
Оценка:
VS 2010. Целевой фрэймворк 4. Создаем проект, но ссылки на системные сборки 3.5.

И еще, зачем в проектах ссылка на mscorlib? Удаляешь ее — компиляция валится с ошибкой.
... << RSDN@Home (RF) 1.2.0 alpha 5 rev. 58>>
♠♠♥♠♠♦♥
Re: Шаблоны проектов
От: hardcase Пират http://nemerle.org
Дата: 23.10.14 17:28
Оценка:
Здравствуйте, DarthSidius, Вы писали:

DS>И еще, зачем в проектах ссылка на mscorlib? Удаляешь ее — компиляция валится с ошибкой.


Тяжелое наследие Nemerle (потому что /nostdlib+ флажок стоит).
/* иЗвиНите зА неРовнЫй поЧерК */
Re[2]: Шаблоны проектов
От: DarthSidius  
Дата: 23.10.14 21:46
Оценка:
Здравствуйте, hardcase, Вы писали:

H>Здравствуйте, DarthSidius, Вы писали:


DS>>И еще, зачем в проектах ссылка на mscorlib? Удаляешь ее — компиляция валится с ошибкой.


H>Тяжелое наследие Nemerle (потому что /nostdlib+ флажок стоит).


Вот пока только не улавливаю связи: убрал ссылку на мскорлиб в проекте -> интернал комплилер еррор
... << RSDN@Home (RF) 1.2.0 alpha 5 rev. 58>>
♠♠♥♠♠♦♥
Re: Шаблоны проектов
От: VladD2 Российская Империя www.nemerle.org
Дата: 26.10.14 14:37
Оценка:
Здравствуйте, DarthSidius, Вы писали:

DS>VS 2010. Целевой фрэймворк 4. Создаем проект, но ссылки на системные сборки 3.5.


Это невозможно при использовании SRE. Для разработки под предыдущие версии фреймворка нужно использовать 2008-ю студию и соответствующую интеграцию.
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[2]: Шаблоны проектов
От: DarthSidius  
Дата: 27.10.14 02:51
Оценка:
Здравствуйте, 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>>
♠♠♥♠♠♦♥
Re[2]: Шаблоны проектов
От: DarthSidius  
Дата: 27.10.14 04:50
Оценка:
Здравствуйте, VladD2, Вы писали:

VD>Здравствуйте, DarthSidius, Вы писали:


DS>>VS 2010. Целевой фрэймворк 4. Создаем проект, но ссылки на системные сборки 3.5.


В картинках.
1.

2.

3.
... << RSDN@Home (RF) 1.2.0 alpha 5 rev. 58>>
♠♠♥♠♠♦♥
Re[3]: Шаблоны проектов
От: VladD2 Российская Империя www.nemerle.org
Дата: 30.10.14 20:54
Оценка:
Здравствуйте, DarthSidius, Вы писали:

DS>3.

DS>Image: 3.png

Видимо в проекте прописаны версии. Открой файл проекта в текстовом виде и вычисти версии. Оставь только имена сборок (без расширений).
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[3]: Шаблоны проектов
От: STDray http://stdray.livejournal.com
Дата: 31.10.14 02:22
Оценка:
Здравствуйте, 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.

Не знаю, задумано так или нет.
Re[4]: Шаблоны проектов
От: DarthSidius  
Дата: 31.10.14 05:20
Оценка:
Здравствуйте, VladD2, Вы писали:

VD>Видимо в проекте прописаны версии. Открой файл проекта в текстовом виде и вычисти версии. Оставь только имена сборок (без расширений).


То же самое делаю, только из студии — удаляю референс, добавляю нужный.
... << RSDN@Home (RF) 1.2.0 alpha 5 rev. 58>>
♠♠♥♠♠♦♥
Re[4]: Шаблоны проектов
От: DarthSidius  
Дата: 31.10.14 05:20
Оценка:
Здравствуйте, 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>>
♠♠♥♠♠♦♥
Re[5]: Шаблоны проектов
От: VladD2 Российская Империя www.nemerle.org
Дата: 31.10.14 11:26
Оценка:
Здравствуйте, DarthSidius, Вы писали:

DS>То же самое делаю, только из студии — удаляю референс, добавляю нужный.


Студия, к сожалению, добавит конкретную версию. Лучше руками вычистить.
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[5]: Шаблоны проектов
От: hardcase Пират http://nemerle.org
Дата: 31.10.14 13:15
Оценка:
Здравствуйте, DarthSidius, Вы писали:

DS>nemerle-master\VsIntegration\Nemerle.VisualStudio\Templates\Projects\ConsoleApplication


Это экстеншн для 2008 студии.
/* иЗвиНите зА неРовнЫй поЧерК */
Re[6]: Шаблоны проектов
От: DarthSidius  
Дата: 01.11.14 01:26
Оценка:
Здравствуйте, 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>>
♠♠♥♠♠♦♥
Re[7]: Шаблоны проектов
От: hardcase Пират http://nemerle.org
Дата: 01.11.14 21:07
Оценка:
Здравствуйте, DarthSidius, Вы писали:

DS>Ок. Подскажи где лежит для 2010-ой.


https://github.com/rsdn/nemerle/blob/master/snippets/VS2010/Nemerle.VisualStudio/Templates/Projects/ConsoleApplication/ConsoleApplication.nproj
/* иЗвиНите зА неРовнЫй поЧерК */
Re[8]: Шаблоны проектов
От: DarthSidius  
Дата: 01.11.14 22:42
Оценка:
Здравствуйте, 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>>
♠♠♥♠♠♦♥
Re[9]: Шаблоны проектов
От: DarthSidius  
Дата: 05.11.14 08:43
Оценка:
Здравствуйте, 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>>
♠♠♥♠♠♦♥
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.