我正在尝试使用" 发布网站"工具发布 ASP.NET网站项目,但是出现此错误:
ASPNETCOMPILER(0,0):错误ASPRUNTIME:指定的路径,文件名或两者都太长.完全限定的文件名必须少于260个字符,目录名必须少于248个字符.
我看到它正在尝试将文件复制到AppData中的一个很长的路径:
Copying all files to temporary location below for package/publish:
C:\Users\imx0\AppData\Local\Temp\1\WebSitePublish\BMW.Web-424993535\obj\Debug\AspnetCompileMerge\Source.
c:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\aspnet_compiler.exe -v /BMW.Web -p C:\Users\imx0\AppData\Local\Temp\1\WebSitePublish\BMW.Web-424993535\obj\Debug\AspnetCompileMerge\Source C:\Users\imx0\AppData\Local\Temp\1\WebSitePublish\BMW.Web-424993535\obj\Debug\AspnetCompileMerge\TempBuildDir
Run Code Online (Sandbox Code Playgroud)
我在.pubxml发布配置文件中找不到有关此临时目录的任何信息.如何更改Visual Studio将文件复制到的临时目录?
asp.net msbuild vs-web-site-project visual-studio web-publishing
我经常需要使用支持字段将自动属性转换为完整属性,以便我可以实现INotifyPropertyChanged.当一个类有50多个属性时,它变得非常乏味.
public string MyProperty { get; set;}
Run Code Online (Sandbox Code Playgroud)
至
private string _myProperty;
public string MyProperty
{
get
{
return _myProperty;
}
set
{
_myProperty = value;
OnPropertyChanged("MyProperty");
}
}
Run Code Online (Sandbox Code Playgroud)
我能够创建一个代码片段,以上述格式创建一个新属性,但我不知道是否可以提取现有属性的名称和类型并替换它.
我看到了善意,但我真的不想在我的项目中使用奥术魔法.
这个问题解释了如何在Resharper中做到这一点,但我没有Resharper.我甚至下载了试用版,仍然无法弄清楚如何做到这一点.
有没有办法用代码片段,宏,甚至免费扩展来做到这一点?看起来它应该相当简单.