汇编以新的csproj格式探测专用路径

时间:2019-04-30 17:34:58

标签: c# msbuild csproj

我最近完成了将WPF项目转换为更精简的新csproj格式。

但是,我只剩下一个缺失的部分,为程序集添加了probing路径,这在旧的app.config文件中曾经存在过。由于缺少此文件,我的应用程序无法找到所需的dll。

我的设置方法是通过生成后事件来清除项目并将其移至bin文件夹:

SET folder=bin
rmdir "$(TargetDir)%folder%" /s /q
mkdir "$(TargetDir)%folder%"
move "$(TargetDir)*.dll" "$(TargetDir)%folder%\"

我尝试将一些条目添加到.csproj文件,但无济于事。我相信这更多是为了编译应用程序:

<PropertyGroup>
    <ReferencePath>bin</ReferencePath>
</PropertyGroup>
<PropertyGroup>
    <AssemblySearchPaths>
    $(AssemblySearchPaths);
    $(ReferencePath);
    </AssemblySearchPaths>
</PropertyGroup>

我猜是我的主要问题,我应该还是有一个app.config,还是有更好的.csproj方法?

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <startup>
    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.7.2"/>
  </startup>
  <runtime>
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
      <probing privatePath="bin"/>
    </assemblyBinding>
  </runtime>
</configuration>

如果添加了我的应用程序,它将可以正常工作,但是我想知道是否可以简化此操作,或者总体上以一种更好的方式进行操作。

0 个答案:

没有答案