powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Помогите скомпилировать длл с помощью Рослин в .Нет 4.5.
13 сообщений из 13, страница 1 из 1
Помогите скомпилировать длл с помощью Рослин в .Нет 4.5.
    #39364436
zajatz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть у меня консольное приложение, скомпилированное по .Нет 4.5. В этом приложении я использую Рослин и компилирую ДЛЛ библиотеку. В результате скомпилированная ДЛЛ получилась под .Нет 4.0. Мне нужно чтобы ДЛЛ была именно под 4.5 Вот делаю так

List<PortableExecutableReference> references = AppDomain.CurrentDomain
.GetAssemblies()
.Where(a => !a.IsDynamic && !string.IsNullOrEmpty(a.Location)
&& a.Location.IndexOf(GetRunTimeResultDllFullName(), StringComparison.Ordinal) == -1)
.OrderBy(a => a.FullName)
.Select(a => MetadataReference.CreateFromFile(a.Location))
.ToList();

CSharpCompilation compilation = CSharpCompilation.Create(Path.GetFileName(resultDllFileName),
new[] {CSharpSyntaxTree.ParseText(File.ReadAllText(SourceFileName), CSharpParseOptions.Default.WithLanguageVersion(LanguageVersion.CSharp6)) },
references, new CSharpCompilationOptions(OutputKind.DynamicallyLinkedLibrary));

EmitResult result;
using(var ms = new MemoryStream())
{
result = compilation.Emit(ms);
if(result.Success )
using (FileStream file = new FileStream(resultDllFileName, FileMode.Create, System.IO.FileAccess.Write))
ms.WriteTo(file);
}

Удивительно то, что консольное приложение скомпилировано под .Нет 4.5. Но когда вызываю AppDomain.CurrentDomain.GetAssemblies(), то все ДЛЛ из .Нет 4.0. вот еще прикладываю скрин с установленными Фреймворками
...
Рейтинг: 0 / 0
Помогите скомпилировать длл с помощью Рослин в .Нет 4.5.
    #39364484
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
zajatzУдивительно то, что консольное приложение скомпилировано под .Нет 4.5. Но когда вызываю AppDomain.CurrentDomain.GetAssemblies(), то все ДЛЛ из .Нет 4.0. вот еще прикладываю скрин с установленными Фреймворками


Это чем-то мешает?
...
Рейтинг: 0 / 0
Помогите скомпилировать длл с помощью Рослин в .Нет 4.5.
    #39364503
zajatz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Мне нужно именно готовую ДЛЛ получить в .Нет 4.5
...
Рейтинг: 0 / 0
Помогите скомпилировать длл с помощью Рослин в .Нет 4.5.
    #39364535
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
zajatz,

о совместимости версий сборок - в курсе?
...
Рейтинг: 0 / 0
Помогите скомпилировать длл с помощью Рослин в .Нет 4.5.
    #39364537
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Помогите скомпилировать длл с помощью Рослин в .Нет 4.5.
    #39364686
zajatz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Как я понял у меня не тривиальная задача "из .Нет 4.5-приложения скомпилировать .Нет 4.5 ДЛЛ"
...
Рейтинг: 0 / 0
Помогите скомпилировать длл с помощью Рослин в .Нет 4.5.
    #39364696
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
zajatzКак я понял у меня не тривиальная задача "из .Нет 4.5-приложения скомпилировать .Нет 4.5 ДЛЛ"
Нет, Вам не на это намекают.
...
Рейтинг: 0 / 0
Помогите скомпилировать длл с помощью Рослин в .Нет 4.5.
    #39364713
zajatz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А не могли бы без намёков? Желательно в виде программного кода
...
Рейтинг: 0 / 0
Помогите скомпилировать длл с помощью Рослин в .Нет 4.5.
    #39364734
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Помогите скомпилировать длл с помощью Рослин в .Нет 4.5.
    #39364735
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
zajatz,

Всю статью читать!
...
Рейтинг: 0 / 0
Помогите скомпилировать длл с помощью Рослин в .Нет 4.5.
    #39365313
zajatz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
спасибо за статью. почитал. понял что у меня на компьютере в папке .Нет 4.0 на самом деле стоит 4.5 Но всё равно не пойму почему когда я компилирую билблиотеку внутри консольного приложения и открываю в Рефлекторе, то полученная длл имеет версию .Нет 4. Как сделать чтобы длл получалась 4.5?
...
Рейтинг: 0 / 0
Помогите скомпилировать длл с помощью Рослин в .Нет 4.5.
    #39365320
zajatz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
[assembly: System.Runtime.Versioning.TargetFrameworkAttribute(".NETFramework,Version=v4.5", FrameworkDisplayName=".NET Framework, Version 4.5")]
Вот прописал в начале кода из которого компилил ДЛЛ и все стало на свои места
...
Рейтинг: 0 / 0
Помогите скомпилировать длл с помощью Рослин в .Нет 4.5.
    #39365370
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
zajatzНо всё равно не пойму почему когда я компилирую билблиотеку внутри консольного приложения и открываю в Рефлекторе, то полученная длл имеет версию .Нет 4. Как сделать чтобы длл получалась 4.5?

Как-то ты странно статью читал, там же сказано:
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Помогите скомпилировать длл с помощью Рослин в .Нет 4.5.
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]