Я работаю в проекте веб-сайта ASP.NET ( в отличие от проекта веб-приложения , то есть у него нет файла .csproj
) .
Решение структурировано следующим образом:
-Solution
|-dlls
| |-AjaxControlToolkit.dll
|-packages
| |-Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1
| | |-(...)
| |-RestSharp.106.6.7
| |-(...)
|-WebSiteProject
| |-Bin
| | |-(.refresh files listed below)
| |-packages.config
| |-(other website files)
После новой проверки из управления исходным кодом, в папке Bin
у меня есть такие:
AjaxControlToolkit.dll.refresh :
..\dlls\AjaxControlToolkit.dll
Microsoft.CodeDom.Providers.DotNetCompilerPlatform.dll.refresh :
..\packages\Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1\lib\net45\Microsoft.CodeDom.Providers.DotNetCompilerPlatform.dll
RestSharp.dll.refresh :
..\packages\RestSharp.106.6.9\lib\net452\RestSharp.dll
roslyn / csc.exe.refresh :
..\packages\Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1\tools\roslynlatest\csc.exe
... и другие файлы в папке roslyn
, оканчивающиеся на .dll.refresh
, все аналогично csc.exe.refresh
выше.
ПоПри создании веб-сайта эти файлы появляются в папке Bin
:
- ajaxcontroltoolkit.dll
- restsharp.dll
- restsharp.dll.xml
Но , Microsoft.CodeDom.Providers.DotNetCompilerPlatform.dll
нет, и ни один из двоичных файловes в roslyn/
.Таким образом, сайт не может проверить / запустить.
У меня есть три вопроса, все тесно связанные:
Правильно ли зарегистрироваться наконтроль версий (TFS) только файлы, оканчивающиеся на .refresh
и предполагающие, что двоичные файлы будут скопированы локально в процессе сборки?
Как правильно копируются ajaxcontroltoolkit.dll
и restsharp.dll
(из Solution/dlls
и Solution/packages/RestSharp.105.2.3
соответственно), даже если относительные пути неверны?
Почему одна и та же магия не работает для Microsoft.CodeDom.Providers.DotNetCompilerPlatform.dll
и для всех двоичных файлов в roslyn
directory?
Примечание: поскольку это проект веб-сайта, убедитесь, что нет никаких событий до или после сборки.
Спасибо.
PS содержание WebSiteProject/packages.config
:
<?xml version="1.0" encoding="utf-8"?>
<packages>
<package id="Microsoft.CodeDom.Providers.DotNetCompilerPlatform" version="2.0.1" targetFramework="net472" />
<package id="RestSharp" version="106.6.9" targetFramework="net472" />
</packages>